//
// Created by 王乐 on 2022/2/8.
//

#ifndef LESTE_LECAMERABASEBEHAVIOUR_H
#define LESTE_LECAMERABASEBEHAVIOUR_H

#include "LeBehaviour.h"
#include "glm/glm.hpp"

class LeCameraBaseBehaviour : public LeBehaviour
{
public:
    LeCameraBaseBehaviour();
    virtual ~LeCameraBaseBehaviour();

public:
    virtual glm::mat4 getViewMatrix() = 0;
    virtual glm::mat4 getProjectionMatrix() =0;
    virtual void setCameraTarget(LeGameObject* ptarget);
    virtual void setCameraShakeMode(bool shake);

};


#endif //LESTE_LECAMERABASEBEHAVIOUR_H
